bitkeeper revision 1.633 (3fc09b3aBu9Z_PNCl6Nd9mfFp6gtGA)
authorkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Sun, 23 Nov 2003 11:34:18 +0000 (11:34 +0000)
committerkaf24@scramble.cl.cam.ac.uk <kaf24@scramble.cl.cam.ac.uk>
Sun, 23 Nov 2003 11:34:18 +0000 (11:34 +0000)
ide-xeno.c, xen_block.c, domain.c, xen_cpuperf.c:
  Bug fixes and cleanups.

tools/misc/xen_cpuperf.c
xen/common/domain.c
xen/drivers/block/xen_block.c
xen/drivers/ide/ide-xeno.c

index 8898206793e2f3d1f601bb5b19f347aaafd8c956..8b67f27c852346b2ba9a07b19c16357e252bb053 100644 (file)
@@ -16,7 +16,7 @@
 #include <string.h>
 
 #include "p4perf.h"
-#include "libxc_private.h"
+#include "xc_private.h"
 
 void dom0_wrmsr( int privfd,
                  int cpu_mask, 
index 2888e62417aa67c84fd72de3fc01d0ec15956438..1c1a25819b029fb4d7f55eb9054ee986f8f3d76e 100644 (file)
@@ -440,7 +440,12 @@ int setup_guestos(struct task_struct *p, dom0_createdomain_t *params,
         return -1;
     }
 
-    if ( alloc_new_dom_mem(p, params->memory_kb) ) return -ENOMEM;
+    if ( alloc_new_dom_mem(p, params->memory_kb) )
+    {
+        printk("DOM%d: Not enough memory --- reduce dom0_mem ??\n", dom);
+        return -ENOMEM;
+    }
+
     alloc_address = list_entry(p->pg_head.prev, struct pfn_info, list) -
         frame_table;
     alloc_address <<= PAGE_SHIFT;
index 6172fd68582def147ccdc7a097f01df1e8f8c1f9..dc7a790408ef08f98d120ca34ff23b3832f00551 100644 (file)
@@ -20,7 +20,7 @@
 #include <xeno/vbd.h>
 #include <xeno/slab.h>
 
-#if 1
+#if 0
 #define DPRINTK(_f, _a...) printk( _f , ## _a )
 #else
 #define DPRINTK(_f, _a...) ((void)0)
@@ -624,15 +624,17 @@ static void make_response(struct task_struct *p, unsigned long id,
 
 static void dump_blockq(u_char key, void *dev_id, struct pt_regs *regs) 
 {
+    unsigned long flags;
     struct task_struct *p;
     blk_ring_t *blk_ring ;
+    int i;
 
     printk("Dumping block queue stats: nr_pending = %d (prod=%d,cons=%d)\n",
            atomic_read(&nr_pending), pending_prod, pending_cons);
 
-    p = current->next_task;
-    do
-    {
+    read_lock_irqsave(&tasklist_lock, flags);
+    p = &idle0_task;
+    do {
         if ( !is_idle_task(p) )
         {
             printk("Domain: %d\n", p->domain);
@@ -644,7 +646,17 @@ static void dump_blockq(u_char key, void *dev_id, struct pt_regs *regs)
                    __on_blkdev_list(p));
         }
         p = p->next_task;
-    } while (p != current);
+    } 
+    while ( (p = p->next_task) != &idle0_task );
+    read_unlock_irqrestore(&tasklist_lock, flags);
+
+    for ( i = 0; i < MAX_PENDING_REQS; i++ )
+    {
+        printk("Pend%d: dom=%p, id=%08lx, cnt=%d, op=%d, status=%d\n",
+               i, pending_reqs[i].domain, pending_reqs[i].id,
+               atomic_read(&pending_reqs[i].pendcnt), 
+               pending_reqs[i].operation, pending_reqs[i].status);
+    }
 }
 
 /* Start-of-day initialisation for a new domain. */
index 69df07964daa82cb9464fa43b2f49c5d7fdbc950..005274dfe6100e4927bf13600136a8cf758653c8 100644 (file)
@@ -65,7 +65,7 @@ int ide_probe_devices(xen_disk_info_t* xdi)
                cur_disk.info |= XD_FLAG_RO; 
 
            cur_disk.capacity = current_capacity(drive);
-           cur_disk.domain   = 0; /* 'physical' disks belong to domain 0 
+           cur_disk.domain   = 0; /* 'physical' disks belong to domain 0 */
 
            /* Now copy into relevant part of user-space buffer */
            if((ret = copy_to_user(xdi->disks + xdi->count, &cur_disk,